草庐IT

android adb usb 速度

全部标签

c++ - 我的 C++ 可执行文件在 Visual Studio 2008 IDE 之外的运行速度比在内部快得多,即使在发行版中也是如此

我构建了一个C++应用程序来执行一些数字运算。我在VisualStudio2008PROSP1中运行,在Release模式下,Windows764位。如果我在IDE中运行它,应用程序需要4分钟,如果我从Windows资源管理器运行相同的可执行文件,则需要6秒!我没有线索。我已经检查过这不取决于处理器和操作系统。我不认为我有在后台执行某些操作的奇怪VS插件。有什么提示吗?提前致谢!马可 最佳答案 据推测,速度减慢是由于在VisualStudio中启动应用程序时连接的调试器造成的。即使您在“发布”模式下构建程序也是如此。要确认这确实是您

c++ - 使用 G++ 而不是 LLVM 编译时代码速度明显变慢

我正在试验我使用XCode7.0在C++中编写的算法。当我将XCode中标准LLVM编译器的性能与使用G++(5.2.0)编译时创建的二进制文件进行比较时,使用LLVM创建的二进制文件比使用g++编译器创建的代码快一个数量级(>10x)。我正在为g++编译器使用-o3代码优化标志,如下所示:/usr/local/Cellar/gcc/5.2.0/bin/g++-5-o3-fopenmp-DNDEBUGmain.cpp\PattersonInstance.cpp\...\-oRROTprog需要g++编译,因为算法必须在我无法使用LLVM编译器的高性能计算机上编译和运行。另外,我想使用O

c++ - STL 容器速度与数组

我刚刚开始从事一个速度非常重要的科学项目(HPC)。我目前正在设计数据结构。该项目的核心是双值的3D网格,用于求解偏微分方程。由于这里的速度可能比代码的简单性更受关注,我想知道与通常的C样式数组相比,STL的性能如何。在我的例子中,因为它是一个3D网格,我正在考虑a)一个具有线性索引的一维vectorb)一个包含3个vector的vector或c)一维c型数组或d)一个三维c型数组。我查找了较早的问题,但我只发现了有关构造/破坏的问题(这在这里并不重要,因为数据结构仅在程序启动时创建一次-快速索引和计算很重要)或不同STL的比较容器。感谢帮助 最佳答案

C++ 速度和逻辑流程

我想知道在以下情况下执行案例B与案例A(反之亦然)是否有任何速度优势:booltest1(){//Checksomething,returntrue/false}booltest2(){//Checksomething,returntrue/false}案例Aif(test1()&&test2()){//executeXYZ}案例Bif(test1()){if(test2()){//executeXYZ}}我的意思是,如果test1()和test2()中涉及的例程需要一些时间来执行,那么直觉上有些人可能会认为CaseB可能运行得更快,因为test2()只有在测试1为真时才会执行,或者编

c++ - cout 同步关闭时的速度

我想比较C++中printf和cout的速度,使用以下cout代码:#includeintmain(){for(inti=0;iprintf的这段代码:#includeintmain(){for(inti=0;i我多次运行这两个程序,这是结果(使用g++编译器):cout:17.116sprintf:9.153s所以printf比cout快两倍。我在StackOverflow中搜索了这种行为背后的原因,我发现printf比cout快,因为它是一个函数,而cout是一个对象.但我还了解到cout较慢,因为它与标准C流同步。所以我接下来要做的是用这段代码关闭所有iostream标准流与其相

C++ 逐行读取文本,需要节省速度/效率

我有一系列大型文本文件(数千行的10到100行),我想逐行解析这些文件。这个想法是检查该行是否有特定的单词/字符/短语,如果有,暂时记录到辅助文件。到目前为止我使用的代码是:ifstreaminfile1("c:/test/test.txt");while(getline(infile1,line)){if(line.empty())continue;if(line.find("mystring")!=std::string::npos){outfile1最终目标是将这些行写入数据库。我的想法是先将它们写入文件,然后再导入文件。我面临的问题是完成任务所花费的时间。我希望尽可能减少时间,

c++ - 如何减慢 Sprite 动画的速度?

目前我有这个player.cpp类,我正在使用我的Sprite动画。我正在使用计数器来更新每一帧。它有动画,但它在动画中飞来飞去。我想放慢速度。我找到了可用于减慢sprite动画的代码,但我不确定如何将其实现到我当前的程序中。下面是我的player.cpp文件,后面是我发现可以减慢Sprite动画速度的代码。当我尝试向counterWalking++添加时钟时,它根本没有动画,我已经尝试实现此代码以达到相同的效果。player::player(){rect.setSize(sf::Vector2f(32,32));rect.setFillColor(sf::Color::White);

c++ - 与神秘指针相关的多线程速度减慢

背景:所以我正在研究光线追踪器......为了构建空间分区方案,我最初有一些这样的代码:if(msize基本上,这个空间划分树构造完成后,光线遍历树寻找模型,这些模型都存储在一个大数组中。叶节点包含模型的指针数组。然后我意识到,嘿,我没有理由添加额外的间接级别;如果我正确地安排我的模型,我可以让叶节点直接指向大量模型。大数组中彼此相邻的模型都属于给定的叶节点,因此叶节点将包含指向模型的指针。所以我这样做了,并在其他一切保持不变的情况下对其进行了测试。现在人们会认为这显然会加快程序的速度。好吧,它确实加快了单线程版本的速度(大约10%),但它减慢了多线程版本的速度(大约15%!如果你正在

c++ - 实际上限制了 Box2D 中的最大速度

我想限制body可以移动的最大速度。问题是,即使我做了类似thisanswer的事情建议:/*afterapplyingforcesfrominputforexample*/b2Vec2vel=body->GetLinearVelocity();floatspeed=vel.Normalize();//normalizesvectorandreturnslengthif(speed>maxSpeed)body->SetLinearVelocity(maxSpeed*vel);例如,如果在限制速度之前我对body施加了一些巨大的力会怎么样?即使线速度暂时被限制为maxSpeed,在下一个

c++ - SDL_HWSURFACE 和 SDL_SWSURFACE 在速度和性能方面有什么区别?

SDL_HWSURFACE与SDL_SWSURFACE甚至SDL_FULLSCREEN?这里的优点和缺点是什么?我认为硬件要快得多。http://www.libsdl.org/docs/html/sdlsetvideomode.html 最佳答案 SDLWiki说得最好:SDL_SWSURFACESDL将在系统内存中创建界面。这提高了像素级访问的性能,但是您可能无法利用某些类型的硬件blitting。SDL_HWSURFACESDL将尝试在显存中创建表面。这将允许SDL利用Video->Videoblits(通常是加速的)。我的想法